package com.hz.ruoyiquality.service;

import com.hz.ruoyiquality.domain.dto.PendingOrderDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface LgQualityOrderService {
    /**
     * 获取待检订单列表
     * @return 待检订单列表
     */
    List<PendingOrderDTO> getPendingOrders(Integer orderNumber, String goodsName, String sellerName, Integer status,String createBy);

    public PendingOrderDTO selectPendingOrderById(Integer orderNumber);

    /**
     * 根据质检员ID获取待检订单列表
     * @param inspectorId 质检员ID（可选）
     * @return 订单列表
     */
    List<PendingOrderDTO> getOrdersByInspectorId(Integer inspectorId);

    /**
     * 根据质检员ID获取  待入库和待出库 列表
     * @param inspectorId 质检员ID（可选）
     * @return 订单列表
     */
    List<PendingOrderDTO> getOrdersByInspectorIdStatus(Integer inspectorId);



    /**
     * 更新订单状态并插入质检记录
     * @param order 订单信息
     */
    void updateOrderAndInsertStatus(PendingOrderDTO order);


    /**
     * 将待质检订单插入到质检状态表
     */
    void insertPendingOrdersToQualityStatus();

    public boolean bindQualityManToOrder(Integer orderNumber, Integer inspectorId);

}
